home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple AUX 3.0
/
Apple AUX 3.0.iso
/
System Folder
/
Extensions
/
AppleShare
/
AppleShare.rsrc
/
bin.rsrc_DRVR_41_.AFPTranslator.txt
< prev
next >
Wrap
Text File
|
1991-04-25
|
91KB
|
1,656 lines
# name: .AFPTranslator
# flags: 0x6C00 (ENABLE_CONTROL, ENABLE_STATUS, NEED_TIME, NEED_LOCK)
# delay: 60
# event mask: 0x0000
# menu id: 0
# open label: 0004
# prime label: 0086
# control label: 00CC
# status label: 008C
# close label: 007C
00000000 0000 0000 ori.b D0, 0x0
open:
00000004 2029 0014 move.l D0, [A1 + 0x14]
00000008 6600 006A bne +0x6C /* 00000074 */
0000000C 45FA FFF2 lea.l A2, [PC - 0xE /* 00000000, value 0x0, cstring "" */]
00000010 2489 move.l [A2], A1
00000012 4E71 nop
00000014 0CA8 4765 6E65 001C cmpi.l [A0 + 0x1C], 0x47656E65 /* 'Gene' */
0000001C 6600 0056 bne +0x58 /* 00000074 */
00000020 203C 0000 1B72 move.l D0, 0x1B72
00000026 A71E syscall NewPtrSysClear, flags=7
00000028 6600 004C bne +0x4E /* 00000076 */
0000002C 2348 0014 move.l [A1 + 0x14], A0
00000030 317C FFD7 061E move.w [A0 + 0x61E], 0xFFD7
00000036 6100 0C70 bsr +0xC72 /* 00000CA8 */
0000003A 6704 beq +0x6 /* 00000040 */
0000003C A01F syscall DisposPtr/DisposePtr
0000003E 6036 bra +0x38 /* 00000076 */
label00000040:
00000040 2178 03F2 0618 move.l [A0 + 0x618], [0x000003F2 /* ToExtFS */]
00000046 21CA 03F2 move.l [0x000003F2 /* ToExtFS */], A2
0000004A 2F11 move.l -[A7], [A1]
0000004C A992 syscall DetachResource
0000004E A11A syscall GetZone, flags=1
00000050 2F08 move.l -[A7], A0
00000052 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00000056 A01B syscall SetZone
00000058 2F0D move.l -[A7], A5
0000005A 2469 0014 movea.l A2, [A1 + 0x14]
0000005E 4BEA 1AF2 lea.l A5, [A2 + 0x1AF2]
00000062 486A 1AEE pea.l [A2 + 0x1AEE]
00000066 A86E syscall InitGraf
00000068 486A 1AF6 pea.l [A2 + 0x1AF6]
0000006C A86F syscall OpenPort
label0000006E:
0000006E 2A5F movea.l A5, [A7]+
00000070 205F movea.l A0, [A7]+
00000072 A01B syscall SetZone
label00000074:
00000074 7000 moveq.l D0, 0x00
label00000076:
00000076 4E75 rts
00000078 A9FF syscall Debugger
0000007A 60F2 bra -0xC /* 0000006E */
close:
0000007C 43FA FF82 lea.l A1, [PC - 0x7E /* 00000000, value 0x0, cstring "" */]
00000080 4291 clr.l [A1]
00000082 7000 moveq.l D0, 0x00
00000084 4E75 rts
prime:
00000086 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
0000008A 4E75 rts
status:
0000008C 2469 0014 movea.l A2, [A1 + 0x14]
00000090 200A move.l D0, A2
00000092 6608 bne +0xA /* 0000009C */
00000094 303C FFE4 move.w D0, 0xFFE4
00000098 6000 009A bra +0x9C /* 00000134 */
label0000009C:
0000009C 3228 001A move.w D1, [A0 + 0x1A]
000000A0 0C41 007F cmpi.w D1, 0x7F
000000A4 6700 00BC beq +0xBE /* 00000162 */
000000A8 0C41 007E cmpi.w D1, 0x7E /* '~' */
000000AC 6700 012E beq +0x130 /* 000001DC */
000000B0 0C41 007D cmpi.w D1, 0x7D /* '}' */
000000B4 6700 009A beq +0x9C /* 00000150 */
000000B8 0C41 007C cmpi.w D1, 0x7C /* '|' */
000000BC 6700 00B4 beq +0xB6 /* 00000172 */
000000C0 0C41 007B cmpi.w D1, 0x7B /* '{' */
000000C4 6700 0078 beq +0x7A /* 0000013E */
000000C8 70EE moveq.l D0, 0xFFFFFFEE
000000CA 6068 bra +0x6A /* 00000134 */
control:
000000CC 2469 0014 movea.l A2, [A1 + 0x14]
000000D0 200A move.l D0, A2
000000D2 6606 bne +0x8 /* 000000DA */
000000D4 303C FFE4 move.w D0, 0xFFE4
000000D8 605A bra +0x5C /* 00000134 */
label000000DA:
000000DA 3228 001A move.w D1, [A0 + 0x1A]
000000DE 0C41 0041 cmpi.w D1, 0x41 /* 'A' */
000000E2 6700 036C beq +0x36E /* 00000450 */
000000E6 0C41 0015 cmpi.w D1, 0x15
000000EA 6700 0302 beq +0x304 /* 000003EE */
000000EE 0C41 00FE cmpi.w D1, 0xFE
000000F2 6700 0260 beq +0x262 /* 00000354 */
000000F6 0C41 00FD cmpi.w D1, 0xFD
000000FA 6700 01BA beq +0x1BC /* 000002B6 */
000000FE 0C41 00FC cmpi.w D1, 0xFC
00000102 6700 01A6 beq +0x1A8 /* 000002AA */
00000106 0C41 00FB cmpi.w D1, 0xFB
0000010A 6700 018E beq +0x190 /* 0000029A */
0000010E 0C41 00FA cmpi.w D1, 0xFA
00000112 6700 017A beq +0x17C /* 0000028E */
00000116 0C41 00F9 cmpi.w D1, 0xF9
0000011A 6700 011A beq +0x11C /* 00000236 */
0000011E 0C41 00F8 cmpi.w D1, 0xF8
00000122 6700 0130 beq +0x132 /* 00000254 */
00000126 0C41 00F7 cmpi.w D1, 0xF7
0000012A 6700 0106 beq +0x108 /* 00000232 */
0000012E 70EF moveq.l D0, 0xFFFFFFEF
00000130 6002 bra +0x4 /* 00000134 */
label00000132:
00000132 7000 moveq.l D0, 0x00
label00000134:
00000134 227A FECA movea.l A1, [PC - 0x136 /* 00000000, value 0x0, cstring "" */]
00000138 2478 08FC movea.l A2, [0x000008FC /* JIODone */]
0000013C 4ED2 jmp [A2]
label0000013E:
0000013E 7200 moveq.l D1, 0x00
00000140 082A 0000 0617 btst.b [A2 + 0x617], 0x0
00000146 6702 beq +0x4 /* 0000014A */
00000148 7201 moveq.l D1, 0x01
label0000014A:
0000014A 1141 001C move.b [A0 + 0x1C], D1
0000014E 60E2 bra -0x1C /* 00000132 */
label00000150:
00000150 303C F69C move.w D0, 0xF69C
00000154 4AAA 0B26 tst.l [A2 + 0xB26]
00000158 66DA bne -0x24 /* 00000134 */
0000015A 4AAA 0B32 tst.l [A2 + 0xB32]
0000015E 66D4 bne -0x2A /* 00000134 */
00000160 60D0 bra -0x2E /* 00000132 */
label00000162:
00000162 342A 0624 move.w D2, [A2 + 0x624]
00000166 6604 bne +0x6 /* 0000016C */
00000168 6100 0B0E bsr +0xB10 /* 00000C78 */
label0000016C:
0000016C 3142 001C move.w [A0 + 0x1C], D2
00000170 60C0 bra -0x3E /* 00000132 */
label00000172:
00000172 303C FFCE move.w D0, 0xFFCE
00000176 0CA8 0000 0018 0024 cmpi.l [A0 + 0x24], 0x18
0000017E 6D58 blt +0x5A /* 000001D8 */
00000180 2268 001C movea.l A1, [A0 + 0x1C]
00000184 322A 0624 move.w D1, [A2 + 0x624]
00000188 B269 004C cmp.w D1, [A1 + 0x4C]
0000018C 664A bne +0x4C /* 000001D8 */
0000018E 217C 0000 0018 0028 move.l [A0 + 0x28], 0x18
00000196 2468 0020 movea.l A2, [A0 + 0x20]
0000019A 4240 clr.w D0
0000019C 1029 012E move.b D0, [A1 + 0x12E]
000001A0 3480 move.w [A2], D0
000001A2 3569 00B6 0002 move.w [A2 + 0x2], [A1 + 0xB6]
000001A8 3569 00B8 0004 move.w [A2 + 0x4], [A1 + 0xB8]
000001AE 2569 00BA 0006 move.l [A2 + 0x6], [A1 + 0xBA]
000001B4 426A 000A clr.w [A2 + 0xA]
000001B8 1569 00C7 000B move.b [A2 + 0xB], [A1 + 0xC7]
000001BE 41E9 00C8 lea.l A0, [A1 + 0xC8]
000001C2 2548 000C move.l [A2 + 0xC], A0
000001C6 41E9 0132 lea.l A0, [A1 + 0x132]
000001CA 2548 0010 move.l [A2 + 0x10], A0
000001CE 41E9 0232 lea.l A0, [A1 + 0x232]
000001D2 2548 0014 move.l [A2 + 0x14], A0
000001D6 7000 moveq.l D0, 0x00
label000001D8:
000001D8 6000 FF5A bra -0xA4 /* 00000134 */
label000001DC:
000001DC 48E7 3F00 movem.l -[A7], D2,D3,D4,D5,D6,D7
000001E0 3A3C F69B move.w D5, 0xF69B
000001E4 362A 0624 move.w D3, [A2 + 0x624]
000001E8 673E beq +0x40 /* 00000228 */
000001EA 2828 001C move.l D4, [A0 + 0x1C]
000001EE 3C28 0020 move.w D6, [A0 + 0x20]
000001F2 2F08 move.l -[A7], A0
000001F4 4247 clr.w D7
000001F6 7400 moveq.l D2, 0x00
label000001F8:
000001F8 3003 move.w D0, D3
000001FA 323C 004C move.w D1, 0x4C /* 'L' */
000001FE 41F8 0356 lea.l A0, [0x00000356 /* VCBQHdr */]
00000202 6100 0B00 bsr +0xB02 /* 00000D04 */
00000206 6616 bne +0x18 /* 0000021E */
00000208 5242 addq.w D2, 1
0000020A 4A44 tst.w D4
0000020C 6706 beq +0x8 /* 00000214 */
0000020E B8A8 00BA cmp.l D4, [A0 + 0xBA]
00000212 66E4 bne -0x1A /* 000001F8 */
label00000214:
00000214 2248 movea.l A1, A0
00000216 5247 addq.w D7, 1
00000218 BE46 cmp.w D7, D6
0000021A 6DDC blt -0x22 /* 000001F8 */
0000021C 7A00 moveq.l D5, 0x00
label0000021E:
0000021E 205F movea.l A0, [A7]+
00000220 2149 001C move.l [A0 + 0x1C], A1
00000224 3147 0020 move.w [A0 + 0x20], D7
label00000228:
00000228 3005 move.w D0, D5
0000022A 4CDF 00FC movem.l D2,D3,D4,D5,D6,D7, [A7]+
0000022E 6000 FF04 bra -0xFA /* 00000134 */
label00000232:
00000232 6000 FEFE bra -0x100 /* 00000132 */
label00000236:
00000236 1228 001C move.b D1, [A0 + 0x1C]
0000023A 6708 beq +0xA /* 00000244 */
0000023C 08AA 0000 0617 bclr.b [A2 + 0x617], 0x0
00000242 600C bra +0xE /* 00000250 */
label00000244:
00000244 08EA 0000 0617 bset.b [A2 + 0x617], 0x0
0000024A 08AA 0002 0617 bclr.b [A2 + 0x617], 0x2
label00000250:
00000250 6000 FEE0 bra -0x11E /* 00000132 */
label00000254:
00000254 1228 001C move.b D1, [A0 + 0x1C]
00000258 D32A 0B62 add.b [A2 + 0xB62], D1
0000025C 6F1A ble +0x1C /* 00000278 */
0000025E 082A 0000 0617 btst.b [A2 + 0x617], 0x0
00000264 6624 bne +0x26 /* 0000028A */
00000266 08EA 0002 0617 bset.b [A2 + 0x617], 0x2
0000026C 202A 0B48 move.l D0, [A2 + 0xB48]
00000270 6718 beq +0x1A /* 0000028A */
00000272 2040 movea.l A0, D0
00000274 4E90 jsr [A0]
00000276 6012 bra +0x14 /* 0000028A */
label00000278:
00000278 422A 0B62 clr.b [A2 + 0xB62]
0000027C 082A 0004 0617 btst.b [A2 + 0x617], 0x4
00000282 6606 bne +0x8 /* 0000028A */
00000284 08AA 0002 0617 bclr.b [A2 + 0x617], 0x2
label0000028A:
0000028A 6000 FEA6 bra -0x158 /* 00000132 */
label0000028E:
0000028E 3228 001C move.w D1, [A0 + 0x1C]
00000292 D36A 0B66 add.w [A2 + 0xB66], D1
00000296 6000 FE9A bra -0x164 /* 00000132 */
label0000029A:
0000029A 3568 001C 0B64 move.w [A2 + 0xB64], [A0 + 0x1C]
000002A0 316A 0B66 001E move.w [A0 + 0x1E], [A2 + 0xB66]
000002A6 6000 FE8A bra -0x174 /* 00000132 */
label000002AA:
000002AA 43FA 03CE lea.l A1, [PC + 0x3CE /* 0000067A, value 0x227AF984 */]
000002AE 2149 001C move.l [A0 + 0x1C], A1
000002B2 6000 FE7E bra -0x180 /* 00000132 */
label000002B6:
000002B6 2568 001C 0B26 move.l [A2 + 0xB26], [A0 + 0x1C]
000002BC 2568 0020 0B2A move.l [A2 + 0xB2A], [A0 + 0x20]
000002C2 2568 0028 0B32 move.l [A2 + 0xB32], [A0 + 0x28]
000002C8 2568 002C 0B36 move.l [A2 + 0xB36], [A0 + 0x2C]
000002CE 2568 0024 0B2E move.l [A2 + 0xB2E], [A0 + 0x24]
000002D4 2568 0030 0B3A move.l [A2 + 0xB3A], [A0 + 0x30]
000002DA 2568 0034 1B66 move.l [A2 + 0x1B66], [A0 + 0x34]
000002E0 2568 003C 1B6E move.l [A2 + 0x1B6E], [A0 + 0x3C]
000002E6 2568 0038 1B6A move.l [A2 + 0x1B6A], [A0 + 0x38]
000002EC 2568 0040 0B3E move.l [A2 + 0xB3E], [A0 + 0x40]
000002F2 2568 0044 0B42 move.l [A2 + 0xB42], [A0 + 0x44]
000002F8 48E7 E0E4 movem.l -[A7], D0,D1,D2,A0,A1,A2,A5
000002FC 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00000300 206A 0B32 movea.l A0, [A2 + 0xB32]
00000304 2050 movea.l A0, [A0]
00000306 41D0 lea.l A0, [A0]
00000308 7400 moveq.l D2, 0x00
0000030A 3428 0006 move.w D2, [A0 + 0x6]
0000030E 9468 0002 sub.w D2, [A0 + 0x2]
00000312 2F02 move.l -[A7], D2
00000314 4842 swap.w D2
00000316 3428 0004 move.w D2, [A0 + 0x4]
0000031A 9450 sub.w D2, [A0]
0000031C 4BEA 1AF2 lea.l A5, [A2 + 0x1AF2]
00000320 2038 09EE move.l D0, [0x000009EE /* GrayRgn */]
00000324 B0B8 0A06 cmp.l D0, [0x00000A06 /* MinusOne */]
00000328 660A bne +0xC /* 00000334 */
0000032A 41EA 1AF6 lea.l A0, [A2 + 0x1AF6]
0000032E 21E8 0018 09EE move.l [0x000009EE /* GrayRgn */], [A0 + 0x18]
label00000334:
00000334 3F02 move.w -[A7], D2
00000336 4267 clr.w -[A7]
00000338 6100 0D00 bsr +0xD02 /* 0000103A */
0000033C 4FEF 0008 lea.l A7, [A7 + 0x8]
00000340 21DF 09EE move.l [0x000009EE /* GrayRgn */], [A7]+
00000344 2540 1B62 move.l [A2 + 0x1B62], D0
00000348 2F00 move.l -[A7], D0
0000034A A877 syscall MovePortTo
0000034C 4CDF 2707 movem.l D0,D1,D2,A0,A1,A2,A5, [A7]+
00000350 6000 FDE0 bra -0x21E /* 00000132 */
label00000354:
00000354 2248 movea.l A1, A0
00000356 08EA 0005 0617 bset.b [A2 + 0x617], 0x5
0000035C 661E bne +0x20 /* 0000037C */
0000035E 47FA 0996 lea.l A3, [PC + 0x996 /* 00000CF6, value 0x61A6202A */]
00000362 41EA 0B50 lea.l A0, [A2 + 0xB50]
00000366 317C 0001 0004 move.w [A0 + 0x4], 0x1
0000036C 214B 0006 move.l [A0 + 0x6], A3
00000370 317C 0008 000A move.w [A0 + 0xA], 0x8
00000376 4268 000C clr.w [A0 + 0xC]
0000037A A033 syscall VInstall
label0000037C:
0000037C 526A 061C addq.w [A2 + 0x61C], 1
00000380 2049 movea.l A0, A1
00000382 2F08 move.l -[A7], A0
00000384 2068 001C movea.l A0, [A0 + 0x1C]
00000388 227A FC76 movea.l A1, [PC - 0x38A /* 00000000, value 0x0, cstring "" */]
0000038C 3169 0018 004A move.w [A0 + 0x4A], [A1 + 0x18]
00000392 6100 09A0 bsr +0x9A2 /* 00000D34 */
00000396 0828 0000 00C6 btst.b [A0 + 0xC6], 0x0
0000039C 6610 bne +0x12 /* 000003AE */
0000039E 43E8 0132 lea.l A1, [A0 + 0x132]
000003A2 41FA 0B7C lea.l A0, [PC + 0xB7C /* 00000F20, value 0x0, cstring "" */]
000003A6 203C 0000 0100 move.l D0, 0x100
000003AC A02E syscall BlockMove/BlockMoveData
label000003AE:
000003AE 202A 0B3E move.l D0, [A2 + 0xB3E]
000003B2 6732 beq +0x34 /* 000003E6 */
000003B4 3228 02B2 move.w D1, [A0 + 0x2B2]
000003B8 0C41 012A cmpi.w D1, 0x12A
000003BC 6606 bne +0x8 /* 000003C4 */
000003BE 202A 0B42 move.l D0, [A2 + 0xB42]
000003C2 6722 beq +0x24 /* 000003E6 */
label000003C4:
000003C4 4267 clr.w -[A7]
000003C6 4868 0232 pea.l [A0 + 0x232]
000003CA 3F3C 0080 move.w -[A7], 0x80
000003CE 2240 movea.l A1, D0
000003D0 2F11 move.l -[A7], [A1]
000003D2 4868 002C pea.l [A0 + 0x2C]
000003D6 4868 02D3 pea.l [A0 + 0x2D3]
000003DA 4868 02B2 pea.l [A0 + 0x2B2]
000003DE 42A7 clr.l -[A7]
000003E0 4EBA 0A34 jsr [PC + 0xA34 /* 00000E16 */]
000003E4 301F move.w D0, [A7]+
label000003E6:
000003E6 205F movea.l A0, [A7]+
000003E8 7000 moveq.l D0, 0x00
000003EA 6000 FD48 bra -0x2B6 /* 00000134 */
label000003EE:
000003EE 2248 movea.l A1, A0
000003F0 3029 0016 move.w D0, [A1 + 0x16]
000003F4 41F8 0356 lea.l A0, [0x00000356 /* VCBQHdr */]
000003F8 323C 0048 move.w D1, 0x48 /* 'H' */
000003FC 7400 moveq.l D2, 0x00
000003FE 6100 0904 bsr +0x906 /* 00000D04 */
00000402 673E beq +0x40 /* 00000442 */
00000404 7400 moveq.l D2, 0x00
00000406 323C 004A move.w D1, 0x4A /* 'J' */
label0000040A:
0000040A 3029 0016 move.w D0, [A1 + 0x16]
0000040E 41F8 0356 lea.l A0, [0x00000356 /* VCBQHdr */]
00000412 6100 08F0 bsr +0x8F2 /* 00000D04 */
00000416 660A bne +0xC /* 00000422 */
00000418 4A68 0048 tst.w [A0 + 0x48]
0000041C 6724 beq +0x26 /* 00000442 */
0000041E 5242 addq.w D2, 1
00000420 60E8 bra -0x16 /* 0000040A */
label00000422:
00000422 7400 moveq.l D2, 0x00
00000424 323C 004A move.w D1, 0x4A /* 'J' */
label00000428:
00000428 3029 0016 move.w D0, [A1 + 0x16]
0000042C 4440 neg.w D0
0000042E 41F8 0356 lea.l A0, [0x00000356 /* VCBQHdr */]
00000432 6100 08D0 bsr +0x8D2 /* 00000D04 */
00000436 6614 bne +0x16 /* 0000044C */
00000438 4A68 0048 tst.w [A0 + 0x48]
0000043C 6704 beq +0x6 /* 00000442 */
0000043E 5242 addq.w D2, 1
00000440 60E6 bra -0x18 /* 00000428 */
label00000442:
00000442 41E8 0132 lea.l A0, [A0 + 0x132]
00000446 2348 001C move.l [A1 + 0x1C], A0
0000044A 7000 moveq.l D0, 0x00
label0000044C:
0000044C 6000 FCE6 bra -0x318 /* 00000134 */
label00000450:
00000450 08EA 0001 0616 bset.b [A2 + 0x616], 0x1
00000456 0828 0001 0006 btst.b [A0 + 0x6], 0x1
0000045C 6606 bne +0x8 /* 00000464 */
0000045E 08AA 0001 0616 bclr.b [A2 + 0x616], 0x1
label00000464:
00000464 337C 003C 0022 move.w [A1 + 0x22], 0x3C /* '<' */
0000046A 302A 0624 move.w D0, [A2 + 0x624]
0000046E 6700 0158 beq +0x15A /* 000005C8 */
00000472 08EA 0000 0616 bset.b [A2 + 0x616], 0x0
00000478 6600 014E bne +0x150 /* 000005C8 */
0000047C 7600 moveq.l D3, 0x00
0000047E 7400 moveq.l D2, 0x00
label00000480:
00000480 41F8 0356 lea.l A0, [0x00000356 /* VCBQHdr */]
00000484 302A 0624 move.w D0, [A2 + 0x624]
00000488 323C 004C move.w D1, 0x4C /* 'L' */
0000048C 6100 0876 bsr +0x878 /* 00000D04 */
00000490 6668 bne +0x6A /* 000004FA */
00000492 2268 00BE movea.l A1, [A0 + 0xBE]
00000496 3028 00B6 move.w D0, [A0 + 0xB6]
0000049A B06A 1A1A cmp.w D0, [A2 + 0x1A1A]
0000049E 661C bne +0x1E /* 000004BC */
000004A0 48E7 80C0 movem.l -[A7], D0,A0,A1
000004A4 203C 0000 0104 move.l D0, 0x104
000004AA 43E9 00C6 lea.l A1, [A1 + 0xC6]
000004AE 41EA 1916 lea.l A0, [A2 + 0x1916]
000004B2 A02E syscall BlockMove/BlockMoveData
000004B4 426A 1A1A clr.w [A2 + 0x1A1A]
000004B8 4CDF 0301 movem.l D0,A0,A1, [A7]+
label000004BC:
000004BC 4A29 01D2 tst.b [A1 + 0x1D2]
000004C0 672C beq +0x2E /* 000004EE */
000004C2 B069 01CA cmp.w D0, [A1 + 0x1CA]
000004C6 6626 bne +0x28 /* 000004EE */
000004C8 4A51 tst.w [A1]
000004CA 6616 bne +0x18 /* 000004E2 */
000004CC 4A68 0048 tst.w [A0 + 0x48]
000004D0 6710 beq +0x12 /* 000004E2 */
000004D2 48A7 9000 movem.w -[A7], D0,D3
000004D6 3629 01CA move.w D3, [A1 + 0x1CA]
000004DA 6100 0890 bsr +0x892 /* 00000D6C */
000004DE 4C9F 0009 movem.w D0,D3, [A7]+
label000004E2:
000004E2 3029 01CC move.w D0, [A1 + 0x1CC]
000004E6 6100 0524 bsr +0x526 /* 00000A0C */
000004EA 6000 00D6 bra +0xD8 /* 000005C2 */
label000004EE:
000004EE 5368 00B4 subq.w [A0 + 0xB4], 1
000004F2 6E02 bgt +0x4 /* 000004F6 */
000004F4 2608 move.l D3, A0
label000004F6:
000004F6 5242 addq.w D2, 1
000004F8 6086 bra -0x78 /* 00000480 */
label000004FA:
000004FA 4A83 tst.l D3
000004FC 6700 00C4 beq +0xC6 /* 000005C2 */
00000500 2043 movea.l A0, D3
00000502 2548 0010 move.l [A2 + 0x10], A0
00000506 3228 00B6 move.w D1, [A0 + 0xB6]
0000050A 47D2 lea.l A3, [A2]
0000050C 36FC 1100 move.w [A3]+, 0x1100
00000510 36E8 00B8 move.w [A3]+, [A0 + 0xB8]
00000514 36FC 0048 move.w [A3]+, 0x48 /* 'H' */
00000518 1028 012D move.b D0, [A0 + 0x12D]
0000051C 41EA 0014 lea.l A0, [A2 + 0x14]
00000520 316A 061E 0018 move.w [A0 + 0x18], [A2 + 0x61E]
00000526 317C 00FA 001A move.w [A0 + 0x1A], 0xFA
0000052C 1140 001E move.b [A0 + 0x1E], D0
00000530 3141 001C move.w [A0 + 0x1C], D1
00000534 317C 0006 0020 move.w [A0 + 0x20], 0x6
0000053A 43D2 lea.l A1, [A2]
0000053C 2149 0022 move.l [A0 + 0x22], A1
00000540 317C 000A 0026 move.w [A0 + 0x26], 0xA /* '\n' */
00000546 43EA 0006 lea.l A1, [A2 + 0x6]
0000054A 2149 0028 move.l [A0 + 0x28], A1
0000054E 43FA 0028 lea.l A1, [PC + 0x28 /* 00000578, value 0x247AFA86 */]
00000552 2149 000C move.l [A0 + 0xC], A1
00000556 A404 syscall Control, flags=4
00000558 6712 beq +0x14 /* 0000056C */
0000055A 0C40 FFE4 cmpi.w D0, 0xFFE4
0000055E 670E beq +0x10 /* 0000056E */
00000560 0C40 FFEB cmpi.w D0, 0xFFEB
00000564 6708 beq +0xA /* 0000056E */
00000566 08AA 0000 0616 bclr.b [A2 + 0x616], 0x0
label0000056C:
0000056C 4E75 rts
label0000056E:
0000056E 2668 000C movea.l A3, [A0 + 0xC]
00000572 303C FF84 move.w D0, 0xFF84
00000576 4ED3 jmp [A3]
00000578 247A FA86 movea.l A2, [PC - 0x57A /* 00000000, value 0x0, cstring "" */]
0000057C 246A 0014 movea.l A2, [A2 + 0x14]
00000580 6100 06C4 bsr +0x6C6 /* 00000C46 */
00000584 206A 0010 movea.l A0, [A2 + 0x10]
00000588 6708 beq +0xA /* 00000592 */
0000058A 2178 020C 000E move.l [A0 + 0xE], [0x0000020C /* Time */]
00000590 602C bra +0x2E /* 000005BE */
label00000592:
00000592 43EA 0006 lea.l A1, [A2 + 0x6]
00000596 5449 addq.w A1, 2
00000598 2019 move.l D0, [A1]+
0000059A 90A8 00C2 sub.l D0, [A0 + 0xC2]
0000059E B0A8 000E cmp.l D0, [A0 + 0xE]
000005A2 670E beq +0x10 /* 000005B2 */
000005A4 2140 000E move.l [A0 + 0xE], D0
000005A8 B1EA 0AAA cmpa.l A0, [A2 + 0xAAA]
000005AC 6604 bne +0x6 /* 000005B2 */
000005AE 426A 0AA6 clr.w [A2 + 0xAA6]
label000005B2:
000005B2 2219 move.l D1, [A1]+
000005B4 2028 001C move.l D0, [A0 + 0x1C]
000005B8 82C0 divu.w D1, D0
000005BA 3141 002A move.w [A0 + 0x2A], D1
label000005BE:
000005BE 6100 0774 bsr +0x776 /* 00000D34 */
label000005C2:
000005C2 08AA 0000 0616 bclr.b [A2 + 0x616], 0x0
label000005C8:
000005C8 082A 0001 0616 btst.b [A2 + 0x616], 0x1
000005CE 6700 FB64 beq -0x49A /* 00000134 */
000005D2 4E75 rts
fn000005D4:
000005D4 48E7 4040 movem.l -[A7], D1,A1
000005D8 5211 addq.b [A1], 1
000005DA 4241 clr.w D1
000005DC 1211 move.b D1, [A1]
000005DE 1380 1000 move.b [A1 + D1.w], D0
000005E2 4CDF 0202 movem.l D1,A1, [A7]+
000005E6 4E75 rts
fn000005E8:
000005E8 2054 movea.l A0, [A4]
000005EA 5448 addq.w A0, 2
000005EC 7200 moveq.l D1, 0x00
000005EE 6006 bra +0x8 /* 000005F6 */
label000005F0:
000005F0 1210 move.b D1, [A0]
000005F2 D0C1 add.w A0, D1
000005F4 5248 addq.w A0, 1
label000005F6:
000005F6 5340 subq.w D0, 1
000005F8 6EF6 bgt -0x8 /* 000005F0 */
000005FA 611A bsr +0x1C /* 00000616 */
000005FC 4E75 rts
fn000005FE:
000005FE 4E56 FF00 link A6, -0x0100
00000602 0244 FFFF andi.w D4, 0xFFFF
00000606 2004 move.l D0, D4
00000608 41EE FF00 lea.l A0, [A6 - 0x100]
0000060C 4267 clr.w -[A7]
0000060E A9EE syscall Pack7/DecStr68K
00000610 6104 bsr +0x6 /* 00000616 */
00000612 4E5E unlink A6
00000614 4E75 rts
fn00000616:
00000616 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
0000061A 2449 movea.l A2, A1
0000061C 4241 clr.w D1
0000061E 1211 move.b D1, [A1]
00000620 6704 beq +0x6 /* 00000626 */
00000622 43F1 1000 lea.l A1, [A1 + D1.w]
label00000626:
00000626 1411 move.b D2, [A1]
00000628 4240 clr.w D0
0000062A 2F09 move.l -[A7], A1
0000062C 6100 071E bsr +0x720 /* 00000D4C */
00000630 225F movea.l A1, [A7]+
00000632 4A01 tst.b D1
00000634 6706 beq +0x8 /* 0000063C */
00000636 1210 move.b D1, [A0]
00000638 D312 add.b [A2], D1
0000063A 1282 move.b [A1], D2
label0000063C:
0000063C 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00000640 4E75 rts
fn00000642:
00000642 48E7 F060 movem.l -[A7], D0,D1,D2,D3,A1,A2
00000646 3600 move.w D3, D0
00000648 7400 moveq.l D2, 0x00
label0000064A:
0000064A 302A 0624 move.w D0, [A2 + 0x624]
0000064E 323C 004C move.w D1, 0x4C /* 'L' */
00000652 41F8 0356 lea.l A0, [0x00000356 /* VCBQHdr */]
00000656 6100 06AC bsr +0x6AE /* 00000D04 */
0000065A 660A bne +0xC /* 00000666 */
0000065C B668 00B6 cmp.w D3, [A0 + 0xB6]
00000660 670A beq +0xC /* 0000066C */
00000662 5242 addq.w D2, 1
00000664 60E4 bra -0x1A /* 0000064A */
label00000666:
00000666 41EA 1910 lea.l A0, [A2 + 0x1910]
0000066A 6008 bra +0xA /* 00000674 */
label0000066C:
0000066C 2068 00BE movea.l A0, [A0 + 0xBE]
00000670 41E8 00C0 lea.l A0, [A0 + 0xC0]
label00000674:
00000674 4CDF 060F movem.l D0,D1,D2,D3,A1,A2, [A7]+
00000678 4E75 rts
0000067A 227A F984 movea.l A1, [PC - 0x67C /* 00000000, value 0x0, cstring "" */]
0000067E 4269 0022 clr.w [A1 + 0x22]
00000682 2469 0014 movea.l A2, [A1 + 0x14]
00000686 422A 0B9B clr.b [A2 + 0xB9B]
0000068A 61B6 bsr -0x48 /* 00000642 */
0000068C 48E7 3808 movem.l -[A7], D2,D3,D4,A4
00000690 2848 movea.l A4, A0
00000692 3801 move.w D4, D1
00000694 363C 000C move.w D3, 0xC
00000698 E66C lsr D4.w, D3
0000069A 0C04 0002 cmpi.b D4, 0x2
0000069E 6726 beq +0x28 /* 000006C6 */
000006A0 082A 0007 0616 btst.b [A2 + 0x616], 0x7
000006A6 6706 beq +0x8 /* 000006AE */
000006A8 4A41 tst.w D1
000006AA 6700 00D0 beq +0xD2 /* 0000077C */
label000006AE:
000006AE 0804 0003 btst.b D4, 0x3
000006B2 6712 beq +0x14 /* 000006C6 */
000006B4 0804 0000 btst.b D4, 0x0
000006B8 670C beq +0xE /* 000006C6 */
000006BA 3401 move.w D2, D1
000006BC 0242 0FFF andi.w D2, 0xFFF
000006C0 6604 bne +0x6 /* 000006C6 */
000006C2 50EC 0113 st [A4 + 0x113]
label000006C6:
000006C6 B06C 010A cmp.w D0, [A4 + 0x10A]
000006CA 6622 bne +0x24 /* 000006EE */
000006CC 342C 010C move.w D2, [A4 + 0x10C]
000006D0 363C 000C move.w D3, 0xC
000006D4 E66A lsr D2.w, D3
000006D6 0802 0003 btst.b D2, 0x3
000006DA 6712 beq +0x14 /* 000006EE */
000006DC 362C 010C move.w D3, [A4 + 0x10C]
000006E0 0243 0FFF andi.w D3, 0xFFF
000006E4 0C43 0000 cmpi.w D3, 0x0
000006E8 6604 bne +0x6 /* 000006EE */
000006EA 50EA 0B9B st [A2 + 0xB9B]
label000006EE:
000006EE 0804 0001 btst.b D4, 0x1
000006F2 6770 beq +0x72 /* 00000764 */
000006F4 47D4 lea.l A3, [A4]
000006F6 36FC 2600 move.w [A3]+, 0x2600 /* '&\0' */
000006FA 36FC 0001 move.w [A3]+, 0x1
000006FE 36FC 0001 move.w [A3]+, 0x1
00000702 163C 0004 move.b D3, 0x4
00000706 41EA 0B9C lea.l A0, [A2 + 0xB9C]
0000070A 316A 061E 0018 move.w [A0 + 0x18], [A2 + 0x61E]
00000710 317C 00FA 001A move.w [A0 + 0x1A], 0xFA
00000716 1143 001E move.b [A0 + 0x1E], D3
0000071A 3140 001C move.w [A0 + 0x1C], D0
0000071E 317C 0006 0020 move.w [A0 + 0x20], 0x6
00000724 43D4 lea.l A1, [A4]
00000726 2149 0022 move.l [A0 + 0x22], A1
0000072A 317C 0104 0026 move.w [A0 + 0x26], 0x104
00000730 43EC 0006 lea.l A1, [A4 + 0x6]
00000734 2149 0028 move.l [A0 + 0x28], A1
00000738 43FA 0048 lea.l A1, [PC + 0x48 /* 00000782, value 0x227AF87C */]
0000073C 2149 000C move.l [A0 + 0xC], A1
00000740 3800 move.w D4, D0
00000742 A404 syscall Control, flags=4
00000744 671A beq +0x1C /* 00000760 */
00000746 0C40 FFE4 cmpi.w D0, 0xFFE4
0000074A 6706 beq +0x8 /* 00000752 */
0000074C 0C40 FFEB cmpi.w D0, 0xFFEB
00000750 660E bne +0x10 /* 00000760 */
label00000752:
00000752 2668 000C movea.l A3, [A0 + 0xC]
00000756 303C FF84 move.w D0, 0xFF84
0000075A 4CDF 101C movem.l D2,D3,D4,A4, [A7]+
0000075E 4ED3 jmp [A3]
label00000760:
00000760 3004 move.w D0, D4
00000762 6010 bra +0x12 /* 00000774 */
label00000764:
00000764 4A2A 0B9B tst.b [A2 + 0xB9B]
00000768 6612 bne +0x14 /* 0000077C */
0000076A 50EC 0112 st [A4 + 0x112]
0000076E 2978 020C 010E move.l [A4 + 0x10E], [0x0000020C /* Time */]
label00000774:
00000774 3941 010C move.w [A4 + 0x10C], D1
00000778 3940 010A move.w [A4 + 0x10A], D0
label0000077C:
0000077C 4CDF 101C movem.l D2,D3,D4,A4, [A7]+
00000780 4E75 rts
00000782 227A F87C movea.l A1, [PC - 0x784 /* 00000000, value 0x0, cstring "" */]
00000786 4269 0022 clr.w [A1 + 0x22]
0000078A 2469 0014 movea.l A2, [A1 + 0x14]
0000078E 4A40 tst.w D0
00000790 6604 bne +0x6 /* 00000796 */
00000792 2028 0012 move.l D0, [A0 + 0x12]
label00000796:
00000796 660E bne +0x10 /* 000007A6 */
00000798 2268 0028 movea.l A1, [A0 + 0x28]
0000079C 7200 moveq.l D1, 0x00
0000079E 1229 0004 move.b D1, [A1 + 0x4]
000007A2 5D89 subq.l A1, 6
000007A4 6620 bne +0x22 /* 000007C6 */
label000007A6:
000007A6 2268 0028 movea.l A1, [A0 + 0x28]
000007AA 5D89 subq.l A1, 6
000007AC 3429 010C move.w D2, [A1 + 0x10C]
000007B0 363C 000C move.w D3, 0xC
000007B4 E66A lsr D2.w, D3
000007B6 0C42 0002 cmpi.w D2, 0x2
000007BA 6F1A ble +0x1C /* 000007D6 */
000007BC 343C 0001 move.w D2, 0x1
000007C0 D443 add.w D2, D3
000007C2 05A9 010C bclr [A1 + 0x10C], D2
label000007C6:
000007C6 4A2A 0B9B tst.b [A2 + 0xB9B]
000007CA 660A bne +0xC /* 000007D6 */
000007CC 50E9 0112 st [A1 + 0x112]
000007D0 2378 020C 010E move.l [A1 + 0x10E], [0x0000020C /* Time */]
label000007D6:
000007D6 4E75 rts
fn000007D8:
000007D8 4E56 FEFA link A6, -0x0106
000007DC 48E7 00F8 movem.l -[A7], A0,A1,A2,A3,A4
000007E0 2D68 00BE FEFA move.l [A6 - 0x106], [A0 + 0xBE]
000007E6 3800 move.w D4, D0
000007E8 0284 0000 0FFF andi.l D4, 0xFFF
000007EE 1D41 FEFE move.b [A6 - 0x102], D1
000007F2 323C 000C move.w D1, 0xC
000007F6 E268 lsr D0.w, D1
000007F8 1D40 FEFF move.b [A6 - 0x101], D0
000007FC 224B movea.l A1, A3
000007FE 4211 clr.b [A1]
00000800 286A 0B2E movea.l A4, [A2 + 0xB2E]
00000804 4A2E FEFE tst.b [A6 - 0x102]
00000808 6608 bne +0xA /* 00000812 */
0000080A 082E 0002 FEFF btst.b [A6 - 0x101], 0x2
00000810 6708 beq +0xA /* 0000081A */
label00000812:
00000812 303C 0008 move.w D0, 0x8
00000816 6000 0082 bra +0x84 /* 0000089A */
label0000081A:
0000081A 0C44 0000 cmpi.w D4, 0x0
0000081E 670E beq +0x10 /* 0000082E */
00000820 0C44 0FFF cmpi.w D4, 0xFFF
00000824 660E bne +0x10 /* 00000834 */
00000826 303C 0006 move.w D0, 0x6
0000082A 6000 006E bra +0x70 /* 0000089A */
label0000082E:
0000082E 303C 0005 move.w D0, 0x5
00000832 6010 bra +0x12 /* 00000844 */
label00000834:
00000834 303C 0001 move.w D0, 0x1
00000838 6100 FDAE bsr -0x250 /* 000005E8 */
0000083C 6100 FDC0 bsr -0x23E /* 000005FE */
00000840 303C 0002 move.w D0, 0x2
label00000844:
00000844 6100 FDA2 bsr -0x25C /* 000005E8 */
00000848 303C 0003 move.w D0, 0x3
0000084C 6100 FD9A bsr -0x264 /* 000005E8 */
00000850 C9FC 003C muls.w D4, 0x3C /* '<' */
00000854 206E FEFA movea.l A0, [A6 - 0x106]
00000858 2A28 01CE move.l D5, [A0 + 0x1CE]
0000085C DA84 add.l D5, D4
0000085E 2F09 move.l -[A7], A1
00000860 2F05 move.l -[A7], D5
00000862 4227 clr.b -[A7]
00000864 486E FF00 pea.l [A6 - 0x100]
00000868 3F3C 0002 move.w -[A7], 0x2
0000086C A9ED syscall Pack6
0000086E 2257 movea.l A1, [A7]
00000870 41EE FF00 lea.l A0, [A6 - 0x100]
00000874 6100 FDA0 bsr -0x25E /* 00000616 */
00000878 303C 0007 move.w D0, 0x7
0000087C 6100 FD6A bsr -0x294 /* 000005E8 */
00000880 2F05 move.l -[A7], D5
00000882 4267 clr.w -[A7]
00000884 486E FF00 pea.l [A6 - 0x100]
00000888 4267 clr.w -[A7]
0000088A A9ED syscall Pack6
0000088C 225F movea.l A1, [A7]+
0000088E 41EE FF00 lea.l A0, [A6 - 0x100]
00000892 6100 FD82 bsr -0x27C /* 00000616 */
00000896 303C 0004 move.w D0, 0x4
label0000089A:
0000089A 6100 FD4C bsr -0x2B2 /* 000005E8 */
0000089E 4CDF 1F00 movem.l A0,A1,A2,A3,A4, [A7]+
000008A2 4E5E unlink A6
000008A4 4E75 rts
fn000008A6:
000008A6 48E7 FCF8 movem.l -[A7], D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4
000008AA 41EE 00C6 lea.l A0, [A6 + 0xC6]
000008AE 5848 addq.w A0, 4
000008B0 224B movea.l A1, A3
000008B2 7000 moveq.l D0, 0x00
000008B4 1010 move.b D0, [A0]
000008B6 5280 addq.l D0, 1
000008B8 A02E syscall BlockMove/BlockMoveData
000008BA 4CDF 1F3F movem.l D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4, [A7]+
000008BE 4E75 rts
fn000008C0:
000008C0 4E56 FFF2 link A6, -0x000E
000008C4 2F09 move.l -[A7], A1
000008C6 2F2A 0B96 move.l -[A7], [A2 + 0xB96]
000008CA 3F03 move.w -[A7], D3
000008CC 486E FFFE pea.l [A6 - 0x2]
000008D0 486E FFFA pea.l [A6 - 0x6]
000008D4 486E FFF2 pea.l [A6 - 0xE]
000008D8 A98D syscall GetDialogItem/GetDItem
000008DA 225F movea.l A1, [A7]+
000008DC 2F2E FFFA move.l -[A7], [A6 - 0x6]
000008E0 2F09 move.l -[A7], A1
000008E2 A98F syscall SetDialogItemText/SetIText
000008E4 4E5E unlink A6
000008E6 4E75 rts
fn000008E8:
000008E8 48E7 00F0 movem.l -[A7], A0,A1,A2,A3
000008EC 224B movea.l A1, A3
000008EE 2648 movea.l A3, A0
000008F0 4211 clr.b [A1]
000008F2 103C 0022 move.b D0, 0x22 /* '\"' */
000008F6 6100 FCDC bsr -0x322 /* 000005D4 */
000008FA 41EB 02D3 lea.l A0, [A3 + 0x2D3]
000008FE 6100 FD16 bsr -0x2E8 /* 00000616 */
00000902 0C2B 0001 02B2 cmpi.b [A3 + 0x2B2], 0x1
00000908 6608 bne +0xA /* 00000912 */
0000090A 0C2B 002A 02B3 cmpi.b [A3 + 0x2B3], 0x2A /* '*' */
00000910 6712 beq +0x14 /* 00000924 */
label00000912:
00000912 7005 moveq.l D0, 0x05
00000914 6100 07B0 bsr +0x7B2 /* 000010C6 */
00000918 6100 FCFC bsr -0x302 /* 00000616 */
0000091C 41EB 02B2 lea.l A0, [A3 + 0x2B2]
00000920 6100 FCF4 bsr -0x30A /* 00000616 */
label00000924:
00000924 103C 0022 move.b D0, 0x22 /* '\"' */
00000928 6100 FCAA bsr -0x354 /* 000005D4 */
0000092C 4CDF 0F00 movem.l A0,A1,A2,A3, [A7]+
00000930 4E75 rts
fn00000932:
00000932 4E56 FFF2 link A6, -0x000E
00000936 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2
0000093A 2F2A 0B96 move.l -[A7], [A2 + 0xB96]
0000093E 3F3C 0001 move.w -[A7], 0x1
00000942 486E FFFE pea.l [A6 - 0x2]
00000946 486E FFFA pea.l [A6 - 0x6]
0000094A 486E FFF2 pea.l [A6 - 0xE]
0000094E A98D syscall GetDialogItem/GetDItem
00000950 206E FFFA movea.l A0, [A6 - 0x6]
00000954 2050 movea.l A0, [A0]
00000956 0C28 00FE 0011 cmpi.b [A0 + 0x11], 0xFE
0000095C 6D2C blt +0x2E /* 0000098A */
0000095E 41EE FFF2 lea.l A0, [A6 - 0xE]
00000962 7003 moveq.l D0, 0x03
00000964 7210 moveq.l D1, 0x10
00000966 7404 moveq.l D2, 0x04
00000968 2F08 move.l -[A7], A0
0000096A 3F02 move.w -[A7], D2
0000096C 3F02 move.w -[A7], D2
0000096E 2F08 move.l -[A7], A0
00000970 3F01 move.w -[A7], D1
00000972 3F01 move.w -[A7], D1
00000974 2F08 move.l -[A7], A0
00000976 4442 neg.w D2
00000978 3F02 move.w -[A7], D2
0000097A 3F02 move.w -[A7], D2
0000097C 3F00 move.w -[A7], D0
0000097E 3F00 move.w -[A7], D0
00000980 A89B syscall PenSize
00000982 A8A9 syscall InsetRect
00000984 A8B0 syscall FrameRoundRect
00000986 A8A9 syscall InsetRect
00000988 A89E syscall PenNormal
label0000098A:
0000098A 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+
0000098E 4E5E unlink A6
00000990 4E75 rts
fn00000992:
00000992 4E56 FFF2 link A6, -0x000E
00000996 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2
0000099A 2F2A 0B96 move.l -[A7], [A2 + 0xB96]
0000099E 3F3C 0002 move.w -[A7], 0x2
000009A2 486E FFFE pea.l [A6 - 0x2]
000009A6 486E FFFA pea.l [A6 - 0x6]
000009AA 486E FFF2 pea.l [A6 - 0xE]
000009AE A98D syscall GetDialogItem/GetDItem
000009B0 2F2A 0B96 move.l -[A7], [A2 + 0xB96]
000009B4 3F3C 0002 move.w -[A7], 0x2
000009B8 3F2E FFFE move.w -[A7], [A6 - 0x2]
000009BC 487A 0010 pea.l [PC + 0x10 /* 000009CE, value 0x4E56FFF2 */]
000009C0 486E FFF2 pea.l [A6 - 0xE]
000009C4 A98E syscall SetDialogItem/SetDItem
000009C6 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+
000009CA 4E5E unlink A6
000009CC 4E75 rts
000009CE 4E56 FFF2 link A6, -0x000E
000009D2 48E7 F0E0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2
000009D6 45FA F628 lea.l A2, [PC - 0x9D8 /* 00000000, value 0x0, cstring "" */]
000009DA 2452 movea.l A2, [A2]
000009DC 246A 0014 movea.l A2, [A2 + 0x14]
000009E0 2F2A 0B96 move.l -[A7], [A2 + 0xB96]
000009E4 3F3C 0002 move.w -[A7], 0x2
000009E8 486E FFFE pea.l [A6 - 0x2]
000009EC 486E FFFA pea.l [A6 - 0x6]
000009F0 486E FFF2 pea.l [A6 - 0xE]
000009F4 A98D syscall GetDialogItem/GetDItem
000009F6 486E FFF2 pea.l [A6 - 0xE]
000009FA 2F2A 0B3A move.l -[A7], [A2 + 0xB3A]
000009FE A94B syscall PlotIcon
00000A00 4CDF 070F movem.l D0,D1,D2,D3,A0,A1,A2, [A7]+
00000A04 4E5E unlink A6
00000A06 205F movea.l A0, [A7]+
00000A08 5C8F addq.l A7, 6
00000A0A 4ED0 jmp [A0]
fn00000A0C:
00000A0C 48E7 FCFA movem.l -[A7], D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4,A6
00000A10 4AAA 0B96 tst.l [A2 + 0xB96]
00000A14 6600 00CC bne +0xCE /* 00000AE2 */
00000A18 50EA 0B96 st [A2 + 0xB96]
00000A1C 2248 movea.l A1, A0
00000A1E 2800 move.l D4, D0
00000A20 41EA 15CE lea.l A0, [A2 + 0x15CE]
00000A24 203C 0000 0334 move.l D0, 0x334
00000A2A 6100 047E bsr +0x480 /* 00000EAA */
00000A2E 47FA 00B8 lea.l A3, [PC + 0xB8 /* 00000AE8, value 0x206F0004, cstring " o" */]
00000A32 214B 001C move.l [A0 + 0x1C], A3
00000A36 317C 0008 0004 move.w [A0 + 0x4], 0x8
00000A3C 214A 0330 move.l [A0 + 0x330], A2
00000A40 C149 exg A0, A1
00000A42 2C68 00BE movea.l A6, [A0 + 0xBE]
00000A46 422E 01D2 clr.b [A6 + 0x1D2]
00000A4A 422A 0B9A clr.b [A2 + 0xB9A]
00000A4E 3344 0328 move.w [A1 + 0x328], D4
00000A52 303C 000C move.w D0, 0xC
00000A56 E06C lsr D4.w, D0
00000A58 3344 032A move.w [A1 + 0x32A], D4
00000A5C 0C69 0000 0328 cmpi.w [A1 + 0x328], 0x0
00000A62 6606 bne +0x8 /* 00000A6A */
00000A64 50E9 0326 st [A1 + 0x326]
00000A68 6014 bra +0x16 /* 00000A7E */
label00000A6A:
00000A6A 0804 0003 btst.b D4, 0x3
00000A6E 660E bne +0x10 /* 00000A7E */
00000A70 0804 0002 btst.b D4, 0x2
00000A74 6608 bne +0xA /* 00000A7E */
00000A76 0804 0001 btst.b D4, 0x1
00000A7A 6700 005E beq +0x60 /* 00000ADA */
label00000A7E:
00000A7E 0C44 0002 cmpi.w D4, 0x2
00000A82 6F06 ble +0x8 /* 00000A8A */
00000A84 0804 0001 btst.b D4, 0x1
00000A88 660C bne +0xE /* 00000A96 */
label00000A8A:
00000A8A 157C 0001 0B9A move.b [A2 + 0xB9A], 0x1
00000A90 137C 0001 0324 move.b [A1 + 0x324], 0x1
label00000A96:
00000A96 47E9 0024 lea.l A3, [A1 + 0x24]
00000A9A 6100 FE4C bsr -0x1B2 /* 000008E8 */
00000A9E 47E9 0124 lea.l A3, [A1 + 0x124]
00000AA2 0C69 0000 032A cmpi.w [A1 + 0x32A], 0x0
00000AA8 6708 beq +0xA /* 00000AB2 */
00000AAA 0C69 0002 032A cmpi.w [A1 + 0x32A], 0x2
00000AB0 6F1C ble +0x1E /* 00000ACE */
label00000AB2:
00000AB2 7000 moveq.l D0, 0x00
00000AB4 7200 moveq.l D1, 0x00
00000AB6 3029 0328 move.w D0, [A1 + 0x328]
00000ABA 1229 0326 move.b D1, [A1 + 0x326]
00000ABE 6100 FD18 bsr -0x2E6 /* 000007D8 */
00000AC2 D6FC 0100 add.w A3, 0x100
00000AC6 0C2A 0001 0B9A cmpi.b [A2 + 0xB9A], 0x1
00000ACC 6708 beq +0xA /* 00000AD6 */
label00000ACE:
00000ACE 102A 0B9A move.b D0, [A2 + 0xB9A]
00000AD2 6100 FDD2 bsr -0x22C /* 000008A6 */
label00000AD6:
00000AD6 2049 movea.l A0, A1
00000AD8 A05E syscall NMInstall
label00000ADA:
00000ADA 41EE 00C6 lea.l A0, [A6 + 0xC6]
00000ADE 4228 0004 clr.b [A0 + 0x4]
label00000AE2:
00000AE2 4CDF 5F3F movem.l D0,D1,D2,D3,D4,D5,A0,A1,A2,A3,A4,A6, [A7]+
00000AE6 4E75 rts
00000AE8 206F 0004 movea.l A0, [A7 + 0x4]
00000AEC 48E7 3C38 movem.l -[A7], D2,D3,D4,D5,A2,A3,A4
00000AF0 2468 0330 movea.l A2, [A0 + 0x330]
00000AF4 2848 movea.l A4, A0
00000AF6 264F movea.l A3, A7
00000AF8 97F8 0114 sub.l A3, [0x00000114 /* HeapEnd */]
00000AFC B6FC 07D0 cmpa.w A3, 0x7D0
00000B00 6C04 bge +0x6 /* 00000B06 */
00000B02 6000 00D0 bra +0xD2 /* 00000BD4 */
label00000B06:
00000B06 486C 032C pea.l [A4 + 0x32C]
00000B0A A874 syscall GetPort
00000B0C A11A syscall GetZone, flags=1
00000B0E 2F08 move.l -[A7], A0
00000B10 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00000B14 A01B syscall SetZone
00000B16 4A2C 0324 tst.b [A4 + 0x324]
00000B1A 660A bne +0xC /* 00000B26 */
00000B1C 266A 0B26 movea.l A3, [A2 + 0xB26]
00000B20 206A 0B2A movea.l A0, [A2 + 0xB2A]
00000B24 6008 bra +0xA /* 00000B2E */
label00000B26:
00000B26 266A 0B32 movea.l A3, [A2 + 0xB32]
00000B2A 206A 0B36 movea.l A0, [A2 + 0xB36]
label00000B2E:
00000B2E 2653 movea.l A3, [A3]
00000B30 A9E1 syscall HandToHand
00000B32 6600 0098 bne +0x9A /* 00000BCC */
00000B36 2F08 move.l -[A7], A0
00000B38 598F subq.l A7, 4
00000B3A 42A7 clr.l -[A7]
00000B3C 4853 pea.l [A3]
00000B3E 42A7 clr.l -[A7]
00000B40 3F2B 000A move.w -[A7], [A3 + 0xA]
00000B44 3F2B 0008 move.w -[A7], [A3 + 0x8]
00000B48 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000B4E 3F2B 000C move.w -[A7], [A3 + 0xC]
00000B52 2F2B 000E move.l -[A7], [A3 + 0xE]
00000B56 2F08 move.l -[A7], A0
00000B58 A97D syscall NewDialog
00000B5A 2557 0B96 move.l [A2 + 0xB96], [A7]
00000B5E 6768 beq +0x6A /* 00000BC8 */
00000B60 6100 FE30 bsr -0x1CE /* 00000992 */
00000B64 A873 syscall SetPort
00000B66 43EC 0024 lea.l A1, [A4 + 0x24]
00000B6A 363C 0003 move.w D3, 0x3
00000B6E 6100 FD50 bsr -0x2AE /* 000008C0 */
00000B72 43EC 0124 lea.l A1, [A4 + 0x124]
00000B76 363C 0004 move.w D3, 0x4
00000B7A 6100 FD44 bsr -0x2BA /* 000008C0 */
00000B7E 43EC 0224 lea.l A1, [A4 + 0x224]
00000B82 4A11 tst.b [A1]
00000B84 670E beq +0x10 /* 00000B94 */
00000B86 4A2C 0324 tst.b [A4 + 0x324]
00000B8A 6608 bne +0xA /* 00000B94 */
00000B8C 363C 0005 move.w D3, 0x5
00000B90 6100 FD2E bsr -0x2D0 /* 000008C0 */
label00000B94:
00000B94 2F2A 0B96 move.l -[A7], [A2 + 0xB96]
00000B98 6100 0078 bsr +0x7A /* 00000C12 */
00000B9C A915 syscall ShowWindow
00000B9E 6100 FD92 bsr -0x26C /* 00000932 */
00000BA2 206F 0004 movea.l A0, [A7 + 0x4]
00000BA6 A01B syscall SetZone
00000BA8 6100 0034 bsr +0x36 /* 00000BDE */
00000BAC 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00000BB0 A01B syscall SetZone
00000BB2 2F2A 0B96 move.l -[A7], [A2 + 0xB96]
00000BB6 A982 syscall CloseDialog
00000BB8 206A 0B96 movea.l A0, [A2 + 0xB96]
00000BBC A01F syscall DisposPtr/DisposePtr
00000BBE 42AA 0B96 clr.l [A2 + 0xB96]
00000BC2 2F2C 032C move.l -[A7], [A4 + 0x32C]
00000BC6 A873 syscall SetPort
label00000BC8:
00000BC8 205F movea.l A0, [A7]+
00000BCA A023 syscall DisposHandle/DisposeHandle
label00000BCC:
00000BCC 204C movea.l A0, A4
00000BCE A05F syscall NMRemove
00000BD0 205F movea.l A0, [A7]+
00000BD2 A01B syscall SetZone
label00000BD4:
00000BD4 4CDF 1C3C movem.l D2,D3,D4,D5,A2,A3,A4, [A7]+
00000BD8 205F movea.l A0, [A7]+
00000BDA 588F addq.l A7, 4
00000BDC 4ED0 jmp [A0]
fn00000BDE:
00000BDE 4E56 FFFE link A6, -0x0002
00000BE2 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00000BE6 2055 movea.l A0, [A5]
00000BE8 4868 FF94 pea.l [A0 - 0x6C]
00000BEC A851 syscall SetCursor
00000BEE 2F38 0A6C move.l -[A7], [0x00000A6C /* DeskHook */]
00000BF2 42B8 0A6C clr.l [0x00000A6C /* DeskHook */]
label00000BF6:
00000BF6 42A7 clr.l -[A7]
00000BF8 486E FFFE pea.l [A6 - 0x2]
00000BFC A991 syscall ModalDialog
00000BFE 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
00000C04 66F0 bne -0xE /* 00000BF6 */
00000C06 21DF 0A6C move.l [0x00000A6C /* DeskHook */], [A7]+
00000C0A 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00000C0E 4E5E unlink A6
00000C10 4E75 rts
fn00000C12:
00000C12 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3
00000C16 266F 0024 movea.l A3, [A7 + 0x24]
00000C1A 7000 moveq.l D0, 0x00
00000C1C 302B 0016 move.w D0, [A3 + 0x16]
00000C20 906B 0012 sub.w D0, [A3 + 0x12]
00000C24 2F00 move.l -[A7], D0
00000C26 302B 0014 move.w D0, [A3 + 0x14]
00000C2A 906B 0010 sub.w D0, [A3 + 0x10]
00000C2E 2F00 move.l -[A7], D0
00000C30 6100 0408 bsr +0x40A /* 0000103A */
00000C34 4FEF 0008 lea.l A7, [A7 + 0x8]
00000C38 2F0B move.l -[A7], A3
00000C3A 2F00 move.l -[A7], D0
00000C3C 51E7 sf -[A7]
00000C3E A91B syscall MoveWindow
00000C40 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
00000C44 4E75 rts
fn00000C46:
00000C46 2F03 move.l -[A7], D3
00000C48 4A40 tst.w D0
00000C4A 6604 bne +0x6 /* 00000C50 */
00000C4C 2028 0012 move.l D0, [A0 + 0x12]
label00000C50:
00000C50 0C40 EC62 cmpi.w D0, 0xEC62
00000C54 6712 beq +0x14 /* 00000C68 */
00000C56 0C40 FBD0 cmpi.w D0, 0xFBD0
00000C5A 670C beq +0xE /* 00000C68 */
00000C5C 0C40 FF84 cmpi.w D0, 0xFF84
00000C60 6706 beq +0x8 /* 00000C68 */
00000C62 0C40 FBD2 cmpi.w D0, 0xFBD2
00000C66 6608 bne +0xA /* 00000C70 */
label00000C68:
00000C68 3628 001C move.w D3, [A0 + 0x1C]
00000C6C 6100 00FE bsr +0x100 /* 00000D6C */
label00000C70:
00000C70 4CDF 0008 movem.l D3, [A7]+
00000C74 4A40 tst.w D0
00000C76 4E75 rts
fn00000C78:
00000C78 3F03 move.w -[A7], D3
00000C7A 362A 0624 move.w D3, [A2 + 0x624]
00000C7E 6618 bne +0x1A /* 00000C98 */
00000C80 2F08 move.l -[A7], A0
00000C82 720A moveq.l D1, 0x0A
label00000C84:
00000C84 41F8 0308 lea.l A0, [0x00000308 /* DrvQHdr */]
00000C88 5243 addq.w D3, 1
00000C8A 3003 move.w D0, D3
00000C8C 7400 moveq.l D2, 0x00
00000C8E 6174 bsr +0x76 /* 00000D04 */
00000C90 67F2 beq -0xC /* 00000C84 */
00000C92 205F movea.l A0, [A7]+
00000C94 3543 0624 move.w [A2 + 0x624], D3
label00000C98:
00000C98 3403 move.w D2, D3
00000C9A 361F move.w D3, [A7]+
00000C9C 4E75 rts
fn00000C9E:
00000C9E 247A F360 movea.l A2, [PC - 0xCA0 /* 00000000, value 0x0, cstring "" */]
00000CA2 246A 0014 movea.l A2, [A2 + 0x14]
00000CA6 4E75 rts
fn00000CA8:
00000CA8 48E7 0058 movem.l -[A7], A1,A3,A4
00000CAC 2F08 move.l -[A7], A0
00000CAE 2409 move.l D2, A1
00000CB0 594F subq.w A7, 4
00000CB2 2F3C 4558 4653 move.l -[A7], 0x45584653 /* 'EXFS' */
00000CB8 3F3C C520 move.w -[A7], 0xC520
00000CBC A9A0 syscall GetResource
00000CBE 2257 movea.l A1, [A7]
00000CC0 70FF moveq.l D0, 0xFFFFFFFF
00000CC2 4A9F tst.l [A7]+
00000CC4 6728 beq +0x2A /* 00000CEE */
00000CC6 594F subq.w A7, 4
00000CC8 2F09 move.l -[A7], A1
00000CCA A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00000CCC 201F move.l D0, [A7]+
00000CCE 2051 movea.l A0, [A1]
00000CD0 2278 010C movea.l A1, [0x0000010C /* BufPtr */]
00000CD4 93C0 sub.l A1, D0
00000CD6 21C9 010C move.l [0x0000010C /* BufPtr */], A1
00000CDA A02E syscall BlockMove/BlockMoveData
00000CDC 2042 movea.l A0, D2
00000CDE C149 exg A0, A1
00000CE0 4E90 jsr [A0]
00000CE2 2057 movea.l A0, [A7]
00000CE4 214B 0B48 move.l [A0 + 0xB48], A3
00000CE8 214C 1906 move.l [A0 + 0x1906], A4
00000CEC 4240 clr.w D0
label00000CEE:
00000CEE 205F movea.l A0, [A7]+
00000CF0 4CDF 1A00 movem.l A1,A3,A4, [A7]+
00000CF4 4E75 rts
00000CF6 61A6 bsr -0x58 /* 00000C9E */
00000CF8 202A 0B48 move.l D0, [A2 + 0xB48]
00000CFC 6704 beq +0x6 /* 00000D02 */
00000CFE 2040 movea.l A0, D0
00000D00 4E90 jsr [A0]
label00000D02:
00000D02 4E75 rts
fn00000D04:
00000D04 48E7 1800 movem.l -[A7], D3,D4
00000D08 78FF moveq.l D4, 0xFFFFFFFF
00000D0A 3602 move.w D3, D2
00000D0C 2428 0002 move.l D2, [A0 + 0x2]
label00000D10:
00000D10 6712 beq +0x14 /* 00000D24 */
00000D12 2042 movea.l A0, D2
00000D14 5244 addq.w D4, 1
00000D16 B843 cmp.w D4, D3
00000D18 6B06 bmi +0x8 /* 00000D20 */
00000D1A B070 1000 cmp.w D0, [A0 + D1.w]
00000D1E 6708 beq +0xA /* 00000D28 */
label00000D20:
00000D20 2410 move.l D2, [A0]
00000D22 60EC bra -0x12 /* 00000D10 */
label00000D24:
00000D24 70FF moveq.l D0, 0xFFFFFFFF
00000D26 6004 bra +0x6 /* 00000D2C */
label00000D28:
00000D28 3404 move.w D2, D4
00000D2A 7000 moveq.l D0, 0x00
label00000D2C:
00000D2C 4CDF 0018 movem.l D3,D4, [A7]+
00000D30 4A40 tst.w D0
00000D32 4E75 rts
fn00000D34:
00000D34 2F00 move.l -[A7], D0
00000D36 700A moveq.l D0, 0x0A
00000D38 0C6A 000A 061C cmpi.w [A2 + 0x61C], 0xA /* '\n' */
00000D3E 6F04 ble +0x6 /* 00000D44 */
00000D40 302A 061C move.w D0, [A2 + 0x61C]
label00000D44:
00000D44 3140 00B4 move.w [A0 + 0xB4], D0
00000D48 201F move.l D0, [A7]+
00000D4A 4E75 rts
fn00000D4C:
00000D4C 48E7 C0B0 movem.l -[A7], D0,D1,A0,A2,A3
00000D50 2008 move.l D0, A0
00000D52 6604 bne +0x6 /* 00000D58 */
00000D54 4219 clr.b [A1]+
00000D56 600E bra +0x10 /* 00000D66 */
label00000D58:
00000D58 7000 moveq.l D0, 0x00
00000D5A 1010 move.b D0, [A0]
00000D5C 5240 addq.w D0, 1
00000D5E 2649 movea.l A3, A1
00000D60 D6C0 add.w A3, D0
00000D62 A02E syscall BlockMove/BlockMoveData
00000D64 C749 exg A3, A1
label00000D66:
00000D66 4CDF 0D03 movem.l D0,D1,A0,A2,A3, [A7]+
00000D6A 4E75 rts
fn00000D6C:
00000D6C 48E7 F080 movem.l -[A7], D0,D1,D2,D3,A0
00000D70 7400 moveq.l D2, 0x00
label00000D72:
00000D72 302A 0624 move.w D0, [A2 + 0x624]
00000D76 323C 004C move.w D1, 0x4C /* 'L' */
00000D7A 41F8 0356 lea.l A0, [0x00000356 /* VCBQHdr */]
00000D7E 6184 bsr -0x7A /* 00000D04 */
00000D80 6B18 bmi +0x1A /* 00000D9A */
00000D82 B668 00B6 cmp.w D3, [A0 + 0xB6]
00000D86 660E bne +0x10 /* 00000D96 */
00000D88 3028 0048 move.w D0, [A0 + 0x48]
00000D8C 6708 beq +0xA /* 00000D96 */
00000D8E 4268 0048 clr.w [A0 + 0x48]
00000D92 3140 004A move.w [A0 + 0x4A], D0
label00000D96:
00000D96 5242 addq.w D2, 1
00000D98 60D8 bra -0x26 /* 00000D72 */
label00000D9A:
00000D9A 4CDF 010F movem.l D0,D1,D2,D3,A0, [A7]+
00000D9E 4E75 rts
00000DA0 48E7 C040 movem.l -[A7], D0,D1,A1
00000DA4 2008 move.l D0, A0
00000DA6 3228 00B8 move.w D1, [A0 + 0xB8]
00000DAA 4841 swap.w D1
00000DAC 323C 0014 move.w D1, 0x14
label00000DB0:
00000DB0 0642 005E addi.w D2, 0x5E /* '^' */
00000DB4 6100 001A bsr +0x1C /* 00000DD0 */
00000DB8 6700 0010 beq +0x12 /* 00000DCA */
00000DBC 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
00000DC0 D0C2 add.w A0, D2
00000DC2 0C68 FFFF 0036 cmpi.w [A0 + 0x36], 0xFFFF
00000DC8 67E6 beq -0x18 /* 00000DB0 */
label00000DCA:
00000DCA 4CDF 0203 movem.l D0,D1,A1, [A7]+
00000DCE 4E75 rts
fn00000DD0:
00000DD0 48E7 10D0 movem.l -[A7], D3,A0,A1,A3
00000DD4 2278 034E movea.l A1, [0x0000034E /* FCBSPtr */]
00000DD8 2049 movea.l A0, A1
00000DDA D2C2 add.w A1, D2
00000DDC 3410 move.w D2, [A0]
00000DDE D0C2 add.w A0, D2
00000DE0 2401 move.l D2, D1
00000DE2 4842 swap.w D2
label00000DE4:
00000DE4 2611 move.l D3, [A1]
00000DE6 670A beq +0xC /* 00000DF2 */
00000DE8 2669 0014 movea.l A3, [A1 + 0x14]
00000DEC B46B 00B8 cmp.w D2, [A3 + 0xB8]
00000DF0 670E beq +0x10 /* 00000E00 */
label00000DF2:
00000DF2 43E9 005E lea.l A1, [A1 + 0x5E]
00000DF6 B3C8 cmpa.l A1, A0
00000DF8 6DEA blt -0x14 /* 00000DE4 */
00000DFA 70FF moveq.l D0, 0xFFFFFFFF
00000DFC 4242 clr.w D2
00000DFE 6010 bra +0x12 /* 00000E10 */
label00000E00:
00000E00 B0B1 1000 cmp.l D0, [A1 + D1.w]
00000E04 66EC bne -0x12 /* 00000DF2 */
00000E06 7000 moveq.l D0, 0x00
00000E08 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
00000E0C 93C8 sub.l A1, A0
00000E0E 3409 move.w D2, A1
label00000E10:
00000E10 4CDF 0B08 movem.l D3,A0,A1,A3, [A7]+
00000E14 4E75 rts
fn00000E16:
00000E16 4E56 0000 link A6, 0
00000E1A 48E7 7860 movem.l -[A7], D1,D2,D3,D4,A1,A2
00000E1E 3D7C FFFF 0022 move.w [A6 + 0x22], 0xFFFF
00000E24 7200 moveq.l D1, 0x00
00000E26 122E 001D move.b D1, [A6 + 0x1D]
00000E2A 2801 move.l D4, D1
00000E2C 676E beq +0x70 /* 00000E9C */
00000E2E 202E 001E move.l D0, [A6 + 0x1E]
00000E32 6768 beq +0x6A /* 00000E9C */
00000E34 5280 addq.l D0, 1
00000E36 2040 movea.l A0, D0
00000E38 226E 0018 movea.l A1, [A6 + 0x18]
00000E3C 7400 moveq.l D2, 0x00
00000E3E 1419 move.b D2, [A1]+
00000E40 600E bra +0x10 /* 00000E50 */
label00000E42:
00000E42 1019 move.b D0, [A1]+
00000E44 0C00 005E cmpi.b D0, 0x5E /* '^' */
00000E48 6710 beq +0x12 /* 00000E5A */
label00000E4A:
00000E4A 5341 subq.w D1, 1
00000E4C 6B44 bmi +0x46 /* 00000E92 */
00000E4E 10C0 move.b [A0]+, D0
label00000E50:
00000E50 51CA FFF0 dbf D2, -0x12 /* 00000E42 */
00000E54 426E 0022 clr.w [A6 + 0x22]
00000E58 603A bra +0x3C /* 00000E94 */
label00000E5A:
00000E5A 4A42 tst.w D2
00000E5C 67EC beq -0x12 /* 00000E4A */
00000E5E 7600 moveq.l D3, 0x00
00000E60 1611 move.b D3, [A1]
00000E62 0403 0031 subi.b D3, 0x31 /* '1' */
00000E66 6BE2 bmi -0x1C /* 00000E4A */
00000E68 0C03 0003 cmpi.b D3, 0x3
00000E6C 6EDC bgt -0x22 /* 00000E4A */
00000E6E E50B lsl D3.b, 2
00000E70 45EE 0014 lea.l A2, [A6 + 0x14]
00000E74 95C3 sub.l A2, D3
00000E76 2012 move.l D0, [A2]
00000E78 6710 beq +0x12 /* 00000E8A */
00000E7A 2440 movea.l A2, D0
00000E7C 161A move.b D3, [A2]+
00000E7E 6006 bra +0x8 /* 00000E86 */
label00000E80:
00000E80 5341 subq.w D1, 1
00000E82 6B0E bmi +0x10 /* 00000E92 */
00000E84 10DA move.b [A0]+, [A2]+
label00000E86:
00000E86 51CB FFF8 dbf D3, -0xA /* 00000E80 */
label00000E8A:
00000E8A 1019 move.b D0, [A1]+
00000E8C 5342 subq.w D2, 1
00000E8E 6CC0 bge -0x3E /* 00000E50 */
00000E90 6002 bra +0x4 /* 00000E94 */
label00000E92:
00000E92 5241 addq.w D1, 1
label00000E94:
00000E94 9841 sub.w D4, D1
00000E96 206E 001E movea.l A0, [A6 + 0x1E]
00000E9A 1084 move.b [A0], D4
label00000E9C:
00000E9C 4CDF 061E movem.l D1,D2,D3,D4,A1,A2, [A7]+
00000EA0 4E5E unlink A6
00000EA2 205F movea.l A0, [A7]+
00000EA4 4FEF 001A lea.l A7, [A7 + 0x1A]
00000EA8 4ED0 jmp [A0]
fn00000EAA:
00000EAA 48E7 C080 movem.l -[A7], D0,D1,A0
00000EAE 5380 subq.l D0, 1
00000EB0 6F08 ble +0xA /* 00000EBA */
00000EB2 7200 moveq.l D1, 0x00
label00000EB4:
00000EB4 10C1 move.b [A0]+, D1
00000EB6 51C8 FFFC dbf D0, -0x6 /* 00000EB4 */
label00000EBA:
00000EBA 4CDF 0103 movem.l D0,D1,A0, [A7]+
00000EBE 4E75 rts
00000EC0 3F3C FFFF move.w -[A7], 0xFFFF
00000EC4 4A5F tst.w [A7]+
00000EC6 4E75 rts
00000EC8 48E7 80C0 movem.l -[A7], D0,A0,A1
00000ECC 4AA8 000C tst.l [A0 + 0xC]
00000ED0 6626 bne +0x28 /* 00000EF8 */
00000ED2 4AA8 0032 tst.l [A0 + 0x32]
00000ED6 6620 bne +0x22 /* 00000EF8 */
00000ED8 0828 0008 0004 btst.b [A0 + 0x4], 0x8
00000EDE 6618 bne +0x1A /* 00000EF8 */
00000EE0 41E8 003E lea.l A0, [A0 + 0x3E]
00000EE4 43FA 001A lea.l A1, [PC + 0x1A /* 00000F00, value 0x13547261, pstring "Trash Can Usage Map" */]
00000EE8 7000 moveq.l D0, 0x00
00000EEA 1011 move.b D0, [A1]
label00000EEC:
00000EEC B308 cmpm.b [A1]+, [A0]+
00000EEE 6608 bne +0xA /* 00000EF8 */
00000EF0 51C8 FFFA dbf D0, -0x8 /* 00000EEC */
00000EF4 4240 clr.w D0
00000EF6 6002 bra +0x4 /* 00000EFA */
label00000EF8:
00000EF8 70FF moveq.l D0, 0xFFFFFFFF
label00000EFA:
00000EFA 4CDF 0301 movem.l D0,A0,A1, [A7]+
00000EFE 4E75 rts
00000F00 1354 7261 move.b [A1 + 0x7261], [A4]
00000F04 7368 moveq.l D1, 0x68
00000F06 2043 movea.l A0, D3
00000F08 616E bsr +0x70 /* 00000F78 */
00000F0A 2055 movea.l A0, [A5]
00000F0C 7361 moveq.l D1, 0x61
00000F0E 6765 beq +0x67 /* 00000F75 */
00000F10 204D movea.l A0, A5
00000F12 6170 bsr +0x72 /* 00000F84 */
00000F14 0404 2E58 subi.b D4, 0x58 /* 'X' */
00000F18 5050 addq.w [A0], 8
00000F1A 0303 btst D3, D1
00000F1C 2E2E 2E00 move.l D7, [A6 + 0x2E00]
00000F20 0000 0000 ori.b D0, 0x0
00000F24 0000 0000 ori.b D0, 0x0
00000F28 0001 0000 ori.b D1, 0x0
00000F2C 0002 9FE0 ori.b D2, 0xE0
00000F30 0004 5030 ori.b D4, 0x30 /* '0' */
00000F34 0008 3028 ori.b A0, 0x28 /* '(' */
00000F38 0010 103C ori.b [A0], 0x3C /* '<' */
00000F3C 07A0 bclr -[A0], D3
00000F3E 0804 187F btst.b D4, 0x7F
00000F42 8404 or.b D2, D4
00000F44 1000 move.b D0, D0
00000F46 8204 or.b D1, D4
00000F48 1000 move.b D0, D0
00000F4A 8104 sbcd D0, D4
00000F4C 1000 move.b D0, D0
00000F4E 8204 or.b D1, D4
00000F50 1000 move.b D0, D0
00000F52 8404 or.b D2, D4
00000F54 1000 move.b D0, D0
00000F56 8804 or.b D4, D4
00000F58 1000 move.b D0, D0
00000F5A 9004 sub.b D0, D4
00000F5C 1000 move.b D0, D0
00000F5E B004 cmp.b D0, D4
00000F60 1000 move.b D0, D0
00000F62 D004 add.b D0, D4
00000F64 FFFF .invalid <<F/7/7>>
00000F66 FFFF .invalid <<F/7/7>>
00000F68 4000 negx.b D0
00000F6A 0002 3FFF ori.b D2, 0xFF
00000F6E FFFC .invalid <<F/7/7>>
00000F70 0000 0500 ori.b D0, 0x0
00000F74 0000 0500 ori.b D0, 0x0
fn00000F78:
00000F78 0000 0500 ori.b D0, 0x0
00000F7C 0000 0500 ori.b D0, 0x0
00000F80 0000 0F80 ori.b D0, 0x80
fn00000F84:
00000F84 0000 0880 ori.b D0, 0x80
00000F88 0000 0880 ori.b D0, 0x80
00000F8C 0000 0F80 ori.b D0, 0x80
00000F90 0000 0A80 ori.b D0, 0x80
00000F94 BFFF cmpa.l A7, <<invalid special address>>
00000F96 F274 0000 .extension 0x274 <<F/1/1>>, 0x0000 // unimplemented
00000F9A 0500 btst D0, D2
00000F9C BFFF cmpa.l A7, <<invalid special address>>
00000F9E F8F4 0000 .extension 0x8F4 <<F/2-3/4>> // unimplemented
00000FA2 0000 0000 ori.b D0, 0x0
00000FA6 0000 0001 ori.b D0, 0x1
00000FAA 0000 0003 ori.b D0, 0x3
00000FAE 9FE0 sub.l A7, -[A0]
00000FB0 0007 DFF0 ori.b D7, 0xF0
00000FB4 000F FFF8 ori.b A7, 0xF8
00000FB8 001F FFFC ori.b [A7]+, 0xFC
00000FBC 07BF bclr <<invalid special address>>, D3
00000FBE FFFC .invalid <<F/7/7>>
00000FC0 1FFF move.b <<invalid special address>>, <<invalid special address>>
00000FC2 FFFC .invalid <<F/7/7>>
00000FC4 1FFF move.b <<invalid special address>>, <<invalid special address>>
00000FC6 FFFC .invalid <<F/7/7>>
00000FC8 1FFF move.b <<invalid special address>>, <<invalid special address>>
00000FCA FFFC .invalid <<F/7/7>>
00000FCC 1FFF move.b <<invalid special address>>, <<invalid special address>>
00000FCE FFFC .invalid <<F/7/7>>
00000FD0 1FFF move.b <<invalid special address>>, <<invalid special address>>
00000FD2 FFFC .invalid <<F/7/7>>
00000FD4 1FFF move.b <<invalid special address>>, <<invalid special address>>
00000FD6 FFFC .invalid <<F/7/7>>
00000FD8 1FFF move.b <<invalid special address>>, <<invalid special address>>
00000FDA FFFC .invalid <<F/7/7>>
00000FDC 1FFF move.b <<invalid special address>>, <<invalid special address>>
00000FDE FFFC .invalid <<F/7/7>>
00000FE0 1FFF move.b <<invalid special address>>, <<invalid special address>>
00000FE2 FFFC .invalid <<F/7/7>>
00000FE4 FFFF .invalid <<F/7/7>>
00000FE6 FFFF .invalid <<F/7/7>>
00000FE8 7FFF moveq.l D7, 0xFFFFFFFF
00000FEA FFFE .invalid <<F/7/7>>
00000FEC 3FFF move.w <<invalid special address>>, <<invalid special address>>
00000FEE FFFC .invalid <<F/7/7>>
00000FF0 0000 0700 ori.b D0, 0x0
00000FF4 0000 0700 ori.b D0, 0x0
00000FF8 0000 0700 ori.b D0, 0x0
00000FFC 0000 0700 ori.b D0, 0x0
00001000 0000 0F80 ori.b D0, 0x80
00001004 0000 0F80 ori.b D0, 0x80
00001008 0000 0F80 ori.b D0, 0x80
0000100C 0000 0F80 ori.b D0, 0x80
00001010 0000 0F80 ori.b D0, 0x80
00001014 BFFF cmpa.l A7, <<invalid special address>>
00001016 FFF4 .invalid <<F/7/7>>
00001018 BFFF cmpa.l A7, <<invalid special address>>
0000101A FDF4 .invalid <<F/7/6>>
0000101C BFFF cmpa.l A7, <<invalid special address>>
0000101E F8F4 000A .extension 0x8F4 <<F/2-3/4>> // unimplemented
00001022 8AD0 divu.w D5, [A0]
00001024 8AD0 divu.w D5, [A0]
00001026 7530 moveq.l D2, 0x30
00001028 7530 moveq.l D2, 0x30
0000102A 004A 002A ori.w A2, 0x2A /* '*' */
0000102E 0134 01D6 btst <<invalid full ext with IS == 1 and I/IS == 6>>, D0
00001032 004A 002A ori.w A2, 0x2A /* '*' */
00001036 0104 btst D4, D0
00001038 01D6 .incomplete
fn0000103A:
0000103A 4E56 FFF4 link A6, -0x000C
0000103E 7000 moveq.l D0, 0x00
00001040 3038 028E move.w D0, [0x0000028E /* ROM85 */]
00001044 0C40 3FFF cmpi.w D0, 0x3FFF
00001048 6316 bls +0x18 /* 00001060 */
0000104A 598F subq.l A7, 4
0000104C 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
00001050 205F movea.l A0, [A7]+
00001052 2050 movea.l A0, [A0]
00001054 43EE FFF8 lea.l A1, [A6 - 0x8]
00001058 5488 addq.l A0, 2
0000105A 22D8 move.l [A1]+, [A0]+
0000105C 22D8 move.l [A1]+, [A0]+
0000105E 6014 bra +0x16 /* 00001074 */
label00001060:
00001060 598F subq.l A7, 4
00001062 AA2A syscall GetMainDevice
00001064 205F movea.l A0, [A7]+
00001066 2050 movea.l A0, [A0]
00001068 43EE FFF8 lea.l A1, [A6 - 0x8]
0000106C 41E8 0022 lea.l A0, [A0 + 0x22]
00001070 22D8 move.l [A1]+, [A0]+
00001072 22D8 move.l [A1]+, [A0]+
label00001074:
00001074 486E FFF4 pea.l [A6 - 0xC]
00001078 302E FFFA move.w D0, [A6 - 0x6]
0000107C 48C0 ext.l D0
0000107E 322E FFFE move.w D1, [A6 - 0x2]
00001082 48C1 ext.l D1
00001084 342E FFFA move.w D2, [A6 - 0x6]
00001088 48C2 ext.l D2
0000108A 9282 sub.l D1, D2
0000108C 342E 000E move.w D2, [A6 + 0xE]
00001090 48C2 ext.l D2
00001092 9282 sub.l D1, D2
00001094 D280 add.l D1, D0
00001096 E281 asr D1, 1
00001098 3F01 move.w -[A7], D1
0000109A 302E FFFC move.w D0, [A6 - 0x4]
0000109E 48C0 ext.l D0
000010A0 322E FFF8 move.w D1, [A6 - 0x8]
000010A4 48C1 ext.l D1
000010A6 9081 sub.l D0, D1
000010A8 322E 000A move.w D1, [A6 + 0xA]
000010AC 48C1 ext.l D1
000010AE 9081 sub.l D0, D1
000010B0 7203 moveq.l D1, 0x03
000010B2 4EBA 004A jsr [PC + 0x4A /* 000010FE */]
000010B6 D06E FFF8 add.w D0, [A6 - 0x8]
000010BA 3F00 move.w -[A7], D0
000010BC A880 syscall SetPt
000010BE 202E FFF4 move.l D0, [A6 - 0xC]
000010C2 4E5E unlink A6
000010C4 4E75 rts
fn000010C6:
000010C6 48E7 C040 movem.l -[A7], D0,D1,A1
000010CA 222A 1B6A move.l D1, [A2 + 0x1B6A]
000010CE 671A beq +0x1C /* 000010EA */
000010D0 2041 movea.l A0, D1
000010D2 2050 movea.l A0, [A0]
000010D4 3218 move.w D1, [A0]+
000010D6 5341 subq.w D1, 1
000010D8 B240 cmp.w D1, D0
000010DA 6D0E blt +0x10 /* 000010EA */
000010DC 9281 sub.l D1, D1
label000010DE:
000010DE 4A40 tst.w D0
000010E0 670C beq +0xE /* 000010EE */
000010E2 1218 move.b D1, [A0]+
000010E4 D0C1 add.w A0, D1
000010E6 51C8 FFF6 dbf D0, -0xC /* 000010DE */
label000010EA:
000010EA 41FA 0008 lea.l A0, [PC + 0x8 /* 000010F4, value 0x222F '\"/', cstring "" */]
label000010EE:
000010EE 4CDF 0203 movem.l D0,D1,A1, [A7]+
000010F2 4E75 rts
000010F4 0000 222F ori.b D0, 0x2F /* '/' */
000010F8 0004 202F ori.b D4, 0x2F /* '/' */
000010FC 0008 4EBA ori.b A0, 0xBA
// begin alternate branch 000010FE-00001104
fn000010FE:
000010FE 4EBA 000E jsr [PC + 0xE /* 0000110E */]
00001102 2001 move.l D0, D1
// end alternate branch 000010FE-00001104
fn000010FE: // (misaligned)
00001100 000E 2001 ori.b A6, 0x1
00001104 4E75 rts
00001106 222F 0004 move.l D1, [A7 + 0x4]
0000110A 202F 0008 move.l D0, [A7 + 0x8]
fn0000110E:
0000110E 48E7 0600 movem.l -[A7], D5,D6
00001112 2A00 move.l D5, D0
00001114 6A02 bpl +0x4 /* 00001118 */
00001116 4480 neg.l D0
label00001118:
00001118 2C01 move.l D6, D1
0000111A 6A02 bpl +0x4 /* 0000111E */
0000111C 4481 neg.l D1
label0000111E:
0000111E 4EBA 001C jsr [PC + 0x1C /* 0000113C */]
00001122 4A85 tst.l D5
00001124 6A02 bpl +0x4 /* 00001128 */
00001126 4480 neg.l D0
label00001128:
00001128 BB86 xor.l D6, D5
0000112A 6A02 bpl +0x4 /* 0000112E */
0000112C 4481 neg.l D1
label0000112E:
0000112E 4CDF 0060 movem.l D5,D6, [A7]+
00001132 4E75 rts
00001134 222F 0004 move.l D1, [A7 + 0x4]
00001138 202F 0008 move.l D0, [A7 + 0x8]
fn0000113C:
0000113C 48E7 3800 movem.l -[A7], D2,D3,D4
00001140 2401 move.l D2, D1
00001142 4842 swap.w D2
00001144 4A42 tst.w D2
00001146 661C bne +0x1E /* 00001164 */
00001148 3600 move.w D3, D0
0000114A 4240 clr.w D0
0000114C 4840 swap.w D0
0000114E 6704 beq +0x6 /* 00001154 */
00001150 80C1 divu.w D0, D1
00001152 3400 move.w D2, D0
label00001154:
00001154 4842 swap.w D2
00001156 3003 move.w D0, D3
00001158 80C1 divu.w D0, D1
0000115A 3400 move.w D2, D0
0000115C 2202 move.l D1, D2
0000115E 4240 clr.w D0
00001160 4840 swap.w D0
00001162 6022 bra +0x24 /* 00001186 */
label00001164:
00001164 2400 move.l D2, D0
00001166 4240 clr.w D0
00001168 4840 swap.w D0
0000116A 4842 swap.w D2
0000116C 4242 clr.w D2
0000116E 2601 move.l D3, D1
00001170 7200 moveq.l D1, 0x00
00001172 780F moveq.l D4, 0x0F
label00001174:
00001174 D482 add.l D2, D2
00001176 D180 addx.l D0, D0
00001178 D281 add.l D1, D1
0000117A B083 cmp.l D0, D3
0000117C 6504 bcs +0x6 /* 00001182 */
0000117E 9083 sub.l D0, D3
00001180 5201 addq.b D1, 1
label00001182:
00001182 51CC FFF0 dbf D4, -0x12 /* 00001174 */
label00001186:
00001186 4CDF 001C movem.l D2,D3,D4, [A7]+
0000118A 4E75 rts